package com.ycxy.sh.transaction.service;

import com.ycxy.sh.transaction.dao.vo.LayuiPageVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * @Auther: 宋H
 * @Date: 2023/3/29
 * @Description: com.ycxy.sh.transaction.service
 * @version: 1.0
 */
@Transactional
public interface AdminService {
    /**
     * 设置成为管理员或用户
     * @param userid
     * @param roleid
     */
    void setUserType(Long userid,Integer roleid);

    /**
     * 管理员修改用户账号状态
     * @param userid
     * @param userstatus
     */
    void adminUserStatus(Long userid,Integer userstatus);

    /**
     * 管理员分页查询各类商品信息
     * @param commodityStatus
     * @param limit
     * @param page
     * @return
     */
    LayuiPageVo pageAdminCommodity(Integer commodityStatus, int limit, int page);

    /**
     * 管理员对商品的审核
     * @param commodityId
     * @param commodityStatus
     */
    void ChangeCommodityStatus(Long commodityId,Integer commodityStatus);

    /**
     * 分页查询不同角色用户信息
     * @param page
     * @param roleid
     * @param userstatus
     * @return
     */
    LayuiPageVo pageUserInfo(int page,int count, Integer roleid,Integer userstatus);
}
